package co.edu.udea.recursos.hibernate.dao.impl;

import java.util.ArrayList;
import java.util.List;

import org.apache.log4j.Logger;
import org.hibernate.HibernateException;
import org.hibernate.Session;

import co.edu.udea.recursos.hibernate.dao.DAOLicencias;
import co.edu.udea.recursos.hibernate.model.Licencias;

/***
 * @author SANTIAGO RUIZ V - BLADIMIR VELEZ R
 * @version 1.0
 * 
 * Clase que implementa los metodos de la interfaz DAOLicencia
 * @see DAOLicencias
 *
 */

public class DAOLicenciasImpl implements DAOLicencias {
	
	private static Logger logger = Logger.getLogger(DAOLicenciasImpl.class);
	
	/* (non-Javadoc)
	 * @see co.edu.udea.recursos.hibernate.dao.DAOLicencia#obtenerLicencias()
	 */
	
	@Override
	public List<Licencias> obtenerLicencias() {
		Session session = HibernateUtil.getSessionFactory().openSession(); 
		List<Licencias> encontrados = new ArrayList<Licencias>();
		
		try {
			encontrados = session.createQuery("from Licencia").list();
		} catch (HibernateException ex) {
			logger.debug("Exception encontrada" + ex.getLocalizedMessage());
		} finally {
			session.close();
		}
		
		return encontrados;
	}

}
